package com.chinatechstar.file.entity;

import com.chinatechstar.component.commons.entity.CreateEntity;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

/**
 * 文件信息表(sys_file)
 *
 * @author Rei
 * @version 1.0.0 2021-01-03
 */
public class SysFile extends CreateEntity implements java.io.Serializable {
    /**
     * 版本号
     */
    private static final long serialVersionUID = 4789389758139516846L;

    /* This code was generated by TableGo tools, mark 1 begin. */

    /**
     * 文件主键
     */
    private Long id;

    /**
     * 文件仓储id
     */
    private Long fileFilestorageId;

    /**
     * 文件父id
     */
    private Long filePid;

    /**
     * 父id链，用英文逗号分隔
     */
    private String filePidTree;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 原始文件名
     */
    private String fileOriginalName;

    /**
     * 文件路径(相对路径，相对于FILE_ROOT_PATH)
     */
    private String filePath;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 文件扩展名(全部处理为小写)
     */
    private String fileExtension;

    /**
     * 文件自定义类别(dict)
     */
    private String fileCatalog;

    /**
     * 业务id
     */
    private Long fileBusiness;

    /**
     * 文件描述
     */
    private String fileDesc;

    /* This code was generated by TableGo tools, mark 1 end. */

    /* This code was generated by TableGo tools, mark 2 begin. */

    /**
     * 获取文件主键
     *
     * @return 文件主键
     */
    public Long getId() {
        return this.id;
    }

    /**
     * 设置文件主键
     *
     * @param id 文件主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取文件仓储id
     *
     * @return 文件仓储id
     */
    public Long getFileFilestorageId() {
        return this.fileFilestorageId;
    }

    /**
     * 设置文件仓储id
     *
     * @param fileFilestorageId 文件仓储id
     */
    public void setFileFilestorageId(Long fileFilestorageId) {
        this.fileFilestorageId = fileFilestorageId;
    }

    /**
     * 获取文件父id
     *
     * @return 文件父id
     */
    public Long getFilePid() {
        return this.filePid;
    }

    /**
     * 设置文件父id
     *
     * @param filePid 文件父id
     */
    public void setFilePid(Long filePid) {
        this.filePid = filePid;
    }

    /**
     * 获取父id链，用英文逗号分隔
     *
     * @return 父id链
     */
    public String getFilePidTree() {
        return this.filePidTree;
    }

    /**
     * 设置父id链，用英文逗号分隔
     *
     * @param filePidTree 父id链
     */
    public void setFilePidTree(String filePidTree) {
        this.filePidTree = filePidTree;
    }

    /**
     * 获取文件名称
     *
     * @return 文件名称
     */
    public String getFileName() {
        return this.fileName;
    }

    /**
     * 设置文件名称
     *
     * @param fileName 文件名称
     */
    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    /**
     * 获取原始文件名
     *
     * @return 原始文件名
     */
    public String getFileOriginalName() {
        return this.fileOriginalName;
    }

    /**
     * 设置原始文件名
     *
     * @param fileOriginalName 原始文件名
     */
    public void setFileOriginalName(String fileOriginalName) {
        this.fileOriginalName = fileOriginalName;
    }

    /**
     * 获取文件路径(相对路径，相对于FILE_ROOT_PATH)
     *
     * @return 文件路径(相对路径
     */
    public String getFilePath() {
        return this.filePath;
    }

    /**
     * 设置文件路径(相对路径，相对于FILE_ROOT_PATH)
     *
     * @param filePath 文件路径(相对路径
     */
    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    /**
     * 获取文件大小
     *
     * @return 文件大小
     */
    public Long getFileSize() {
        return this.fileSize;
    }

    /**
     * 设置文件大小
     *
     * @param fileSize 文件大小
     */
    public void setFileSize(Long fileSize) {
        this.fileSize = fileSize;
    }

    /**
     * 获取文件扩展名(全部处理为小写)
     *
     * @return 文件扩展名(全部处理为小写)
     */
    public String getFileExtension() {
        return this.fileExtension;
    }

    /**
     * 设置文件扩展名(全部处理为小写)
     *
     * @param fileExtension 文件扩展名(全部处理为小写)
     */
    public void setFileExtension(String fileExtension) {
        this.fileExtension = fileExtension;
    }

    /**
     * 获取文件自定义类别(dict)
     *
     * @return 文件自定义类别(dict)
     */
    public String getFileCatalog() {
        return this.fileCatalog;
    }

    /**
     * 设置文件自定义类别(dict)
     *
     * @param fileCatalog 文件自定义类别(dict)
     */
    public void setFileCatalog(String fileCatalog) {
        this.fileCatalog = fileCatalog;
    }

    /**
     * 获取业务id
     *
     * @return 业务id
     */
    public Long getFileBusiness() {
        return this.fileBusiness;
    }

    /**
     * 设置业务id
     *
     * @param fileBusiness 业务id
     */
    public void setFileBusiness(Long fileBusiness) {
        this.fileBusiness = fileBusiness;
    }

    /**
     * 获取文件描述
     *
     * @return 文件描述
     */
    public String getFileDesc() {
        return this.fileDesc;
    }

    /**
     * 设置文件描述
     *
     * @param fileDesc 文件描述
     */
    public void setFileDesc(String fileDesc) {
        this.fileDesc = fileDesc;
    }

    /* This code was generated by TableGo tools, mark 2 end. */

    /* This code was generated by TableGo tools, mark 3 begin. */

    @Override
    public boolean equals(Object obj) {
        return EqualsBuilder.reflectionEquals(obj, this);
    }

    @Override
    public int hashCode() {
        return HashCodeBuilder.reflectionHashCode(this);
    }

    @Override
    public String toString() {
        return ReflectionToStringBuilder.toString(this);
    }

    /* This code was generated by TableGo tools, mark 3 end. */
}